#include <stdio.h>
#include <signal.h>
#include <unistd.h>
// 思路2: nginx程序和bash在不同的session中
int main(int argc, char const *argv[])
{
	printf("running.....\n");
	// 系统函数,设定收到信号的处理程序
	signal(SIGHUP, SIG_IGN);   // 忽略SIGHUP信号
    setsid();
    // 进程组的id等于本程序进程id, 代表本进程是进程组的组长,组长调用setid()函数无效
		// 修改后的程序是keepRun3.cpp
    for (;;)
	{
		sleep(1);
		printf("sleeping for 1 second\n");
	}

	printf("exiting.... bye!\n");

	return 0;
}



// aquawius@DESKTOP-CKR7QDI:~/C++CommunicationArchitecture$ ps -eo pid,ppid,sid,tty,pgrp,comm | grep -E 'bash|PID|nginx|keep'
//   PID  PPID   SID TT        PGRP COMMAND
//   981    67   981 pts/3      981 bash
// 21483    45 21113 ?        21483 keepRun2
// 21529    67 21529 pts/6    21529 bash
